home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 476-500 / disk_499 / matlab / readme.1991 < prev    next >
Text File  |  1992-05-06  |  4KB  |  72 lines

  1.  
  2.  
  3. README FILE: Amiga Matlab, 3/6/91 release.
  4.  
  5.  This is the latest and greatest version of Amiga Matlab.  No new features
  6.  have been added, however  the  code  has  been  somewhat  reorganized and
  7.  considerably debugged.
  8.  
  9.  Matlab has languished since the last official release (6/20/89) because I
  10.  have not needed it and have been  busy  with  other projects.  However, I
  11.  now find myself  needing  it  again  so  I  am  working  on it again.  An
  12.  associate, Mike Broida, contacted me some  time back and asked if I would
  13.  mind if he worked on the code.  I  knew  it needed some things, so I said
  14.  "sure, have at it."  Well,  Mike  thinks  you  can do anything in Fortran
  15.  that you can do in C, so he went at it.   He reorganized the source files
  16.  into  individual  subroutines,  and  reorganized  the  code  within  each
  17.  subroutine to be more in line with Fortran  77 conventions instead of the
  18.  Fortran 66 conventions that  were  followed  throughout  Matlab.  He also
  19.  headed each subroutine with an IMPLICIT  NONE statement, which forced all
  20.  variables to be  typed.   This  action  alone  turned  up  beaucoup bugs,
  21.  including  a  subtle  and   pernicious   one  that  affected  calculation
  22.  precision.  Mike also reorganized  all  the Matlab and Plot common blocks
  23.  into include files,  thus  ensuring  consistency  of  common  definitions
  24.  throughout the code.  Mike did some cleanup on my Plot routines, with the
  25.  result that they are somewhat more elegant looking and a bit smaller.
  26.  
  27.  In the meanwhile, I had obtained an  A3000  and started doing work in the
  28.  arena of high temperature superconductivity.  So I needed Matlab again to
  29.  facilitate some of my data analysis.   My A3000 has 6 Meg on it, and some
  30.  of my data sets were  huge,  so  I  reorganized  Matlab  to  get  all the
  31.  critical array size parameters out  and  into an include file.  So now it
  32.  is possible to easily recompile matlab/plot  for different size machines.
  33.  Also, compiling Matlab for the 68020/68881 processor set (the only option
  34.  available in  Absoft  Fortran...68030/68882  is  not supported) turned up
  35.  some bugs, mostly in Plot.  So I went through Diglib adding IMPLICIT NONE
  36.  statements and debugging.  Furthermore,  I had long been irritated by the
  37.  requirement to set the stack up  to  100000  if  I wanted to plot (I have
  38.  measured actual stack usage as being as  high as 99656, so 100000 was NOT
  39.  conservative).  So I reorganized the data model used in plot, and now the
  40.  required stack size is  10000.   Please  note  that I never got around to
  41.  changing the warning message in Plot...it  will still ask you to set your
  42.  stack to 100000.
  43.  
  44.  We wind up with a version of Matlab that has no new features, but shows a
  45.  greatly reduced tendency to abruptly quit  on you.  Therefore, we decided
  46.  to release it to all you  people  around  the  world  that are crying for
  47.  scientific software on the Amiga.
  48.  
  49.  There are two things that have been  holding  up my promised insertion of
  50.  new and wonderful features.   One  problem  has  been  the spaghetti code
  51.  found in Matlab.  It  appears  to  be  quite  difficult  to  insert a new
  52.  function and get everything to work correctly because some of the code is
  53.  basically impenetrable.  The other  problem  has been associated with the
  54.  size of matlab and the  number  of  bugs  already  present.   Fortran has
  55.  always been relatively difficult to  debug  and maintain, which is one of
  56.  the reasons why the language is being superseded by languages like Pascal
  57.  and  C.   However,  our  recent  efforts  have  dealt  with  most  of the
  58.  outstanding bugs, and Mike is  planning  a complete rewrite of the Matlab
  59.  parser, to improve its  speed  by  several  orders  of  magnitude  and to
  60.  organize the code in a more logical  fashion.   I  would like a cursor on
  61.  the plot that I can scroll around  to  look in detail at data, and I also
  62.  want FFTs and numerical  integration/differentiation.   So probably there
  63.  will be an  enhanced  release  during  the  fourth  quarter of this year.
  64.  Don't hold me to the date; we don't get paid for this and it is driven by
  65.  our particular needs, but we're working on it.
  66.  
  67.   
  68.    Jim Locker
  69.    4443 N. Hyland Ave.
  70.    Dayton, Oh 45424
  71.  
  72.